package Behavioral_pattern.template;

// 抽象类
public abstract class AbstractClass {
    // 模板方法
    public final void cookProcess(){
        pourOil();
        heatOil();
        addVegetables();
        addSauce();
        fry();
    }

    // 基本方法
    public void pourOil(){
        System.out.println("倒油");
    }
    public void heatOil(){
        System.out.println("热油");
    }
    public abstract void addVegetables();
    public abstract void addSauce();
    public void fry(){
        System.out.println("翻炒至成熟");
    }
}
